package com.udima.reglocation.util;

import android.location.Location;
import android.location.LocationListener;
import android.os.Bundle;

import com.udima.reglocation.MainMenuActivity;
import com.udima.reglocation.entities.Track;

/* Class My Location Listener */
public class LocationHandler implements LocationListener {
	
	MainMenuActivity mainActivity;
	String messageTextView;
	
	public static Track track = new Track();

	public MainMenuActivity getMainActivity() {
		return mainActivity;
	}

	public void setMainActivity(MainMenuActivity mainActivity) {
		this.mainActivity = mainActivity;
	}

	@Override
	public void onLocationChanged(Location loc) {
		// Este metodo se ejecuta cada vez que el GPS recibe nuevas coordenadas
		// debido a la deteccion de un cambio de ubicacion
		track.setLatitude(loc.getLatitude());
		track.setLongitude(loc.getLongitude());
		track.setAltitude(loc.getAltitude());
		track.setSpeed(loc.getSpeed());
	}

	@Override
	public void onProviderDisabled(String provider) {
		// Este metodo se ejecuta cuando el GPS es desactivado
		messageTextView = ("GPS Desactivado");
	}

	@Override
	public void onProviderEnabled(String provider) {
		// Este metodo se ejecuta cuando el GPS es activado
		messageTextView = ("GPS Activado");
	}

	@Override
	public void onStatusChanged(String provider, int status, Bundle extras) {
		// Este metodo se ejecuta cada vez que se detecta un cambio en el
		// status del proveedor de localizacion (GPS)
		// Los diferentes Status son:
		// OUT_OF_SERVICE -> Si el proveedor esta fuera de servicio
		// TEMPORARILY_UNAVAILABLE -> Temporalmente no disponible pero se
		// espera que este disponible en breve
		// AVAILABLE -> Disponible
	}

}/* End of Class MyLocationListener */